package com.lxyk.service.user;

import com.lxyk.domain.PageBean;
import com.lxyk.domain.SysUser;
import com.lxyk.domain.UserInfo;
import org.springframework.security.core.userdetails.UserDetailsService;

import java.util.Map;

public interface UserService extends UserDetailsService {

    //添加用户
    public boolean save(SysUser user, UserInfo userInfo);

    //查询所有用户
    public PageBean findAll(Integer page, Integer size);

    //查询所有角色信息和该用户所属角色id集合
    public Map<String, Object> toAddRolePage(Integer id);

    //修改用户的角色(先清空, 再往用户角色表中插入数据)
    public void addRoleToUser(Integer userId, Integer[] ids);

    //删除用户
    public Integer delete(Integer id);

    //根据用户名查询用户信息,用户详情,角色信息
    SysUser findByName(String username);


    //更新数据 user和userInfo
    boolean update(SysUser user);

    void editPassword(SysUser user);
}
